package org.Yiran.timetale_re.client;

import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.screens.inventory.AbstractContainerScreen;
import net.minecraft.world.inventory.Slot;
import net.minecraft.world.item.ItemStack;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.client.event.ScreenEvent;
import net.minecraftforge.eventbus.api.SubscribeEvent;
import net.minecraftforge.fml.common.Mod;
import org.Yiran.timetale_re.Timetale_re;
import org.Yiran.timetale_re.client.gui.base.GenericModelViewerScreen;

@Mod.EventBusSubscriber(modid = Timetale_re.MODID, value = Dist.CLIENT, bus = Mod.EventBusSubscriber.Bus.FORGE)
public class ClientEvents {
    
//    @SubscribeEvent
//    public static void onMouseClicked(ScreenEvent.MouseButtonPressed.Pre event) {
//        // 检查是否为中键点击 (button == 2)
//        if (event.getButton() == 2) {
//            Minecraft mc = Minecraft.getInstance();
//
//            // 检查是否在容器界面中
//            if (mc.screen instanceof AbstractContainerScreen<?> containerScreen) {
//                // 获取鼠标位置下的槽位
//                Slot slot = containerScreen.getSlotUnderMouse();
//
//                // 如果槽位存在且包含物品
//                if (slot != null && slot.hasItem()) {
//                    ItemStack itemStack = slot.getItem();
//                    // 打开模型查看器
//                    mc.setScreen(new GenericModelViewerScreen(itemStack));
//                    event.setCanceled(true); // 取消默认的中键点击行为
//                }
//            }
//        }
//    }
}
